//package com.preparation.service.impl;
//
//import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
//import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
//import com.preparation.domain.PostLike;
//import com.preparation.domain.Post;
//import com.preparation.domain.User;
//import com.preparation.mapper.PostLikeMapper;
//import com.preparation.mapper.PostMapper;
//import com.preparation.service.IPostLikeService;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//
//import java.util.List;
//
//@Service
//public class PostLikeServiceImpl extends ServiceImpl<PostLikeMapper, PostLike> implements IPostLikeService {
//
//    @Autowired
//    private PostLikeMapper postLikeMapper;
//
//    @Autowired
//    private PostMapper postMapper;
//
//
//    //点赞  取消点赞
//    public Boolean like(PostLike postLike){
//        if(postLikeMapper.deleteByUidPid(postLike) > 0){
//            //如果找到点赞信息，并删除，则帖子点赞数-1，取消点赞
//            return postMapper.updateLikesCount(postLike.getPostId(), -1) > 0;
//        }else{
//            //如果未找到点赞信息，则新增点赞信息，帖子点赞数+1
//            boolean flag = postLikeMapper.insert(postLike) > 0;
//            if (flag){
//                return postMapper.updateLikesCount(postLike.getPostId(), 1) > 0;
//            }
//        }
//        return false;
//    }
//
//    //根据用户id查询点赞列表
//    @Override
//    public List<PostLike> getByUid(Integer userId) {
//        LambdaQueryWrapper<PostLike> qw = new LambdaQueryWrapper<>();
//        qw.eq(PostLike::getUserId, userId);
//        return postLikeMapper.selectList(qw);
//    }
//
//    //根据用户id和帖子id查询是否存在点赞信息
//    @Override
//    public Boolean getByUidPid(PostLike postLike){
//        return postLikeMapper.getByUidPid(postLike) > 0;
//    }
//
//}
